package Mains;

import javax.swing.JFrame;

import Impl.MoteurGraph;
import Impl.MoteurJeu;
import Impl.Terrain;
import Services.TerrainService;

public class Main {

	public static void main(String[] args) {
		// Creation du Terrain
		TerrainService terrain = new Terrain();
		terrain.init("niveau1.txt");
		terrain.startTerrain();
		/*terrain.init(10, 10);
		terrain.addDiamant(5, 1);
		terrain.addRocher(3, 2);
		terrain.addRocher(3, 5);
		terrain.addRocher(3, 6);
		terrain.addRocher(3, 7);
		terrain.addDoor(3, 4);*/

		// Creation du moteur de jeu
		MoteurJeu moteurJeu = new MoteurJeu();
		moteurJeu.init(100, terrain);
		//moteurJeu.bind(terrain);
		
		// Generation de la fenetre graphique
		JFrame myFrame = new JFrame();
		MoteurGraph moteurGraph = new MoteurGraph(moteurJeu);
		
		myFrame.setContentPane(moteurGraph);
		myFrame.setTitle("Boulder Dash!");
		myFrame.setBounds(100,100,500,600);
		myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		myFrame.setVisible(true);
		myFrame.addKeyListener(moteurGraph);
		
		myFrame.invalidate();
	}

}
